package com.aiwiown.face.domain;

import com.aiwiown.face.ApiObject;
import com.aiwiown.face.internal.mapping.ApiField;

/**
 * @ClassName : FaceSetCreateModel
 * @Description :
 * @Author : dbin0123
 * @Date: 2020-03-13 11:47
 */
public class FaceSetCreateModel extends ApiObject{

    private static final long serialVersionUID = 508570560182680327L;
    /**
     * 人脸集合的名字，最长256个字符，不能包括字符^@,&=*'"
     */
    @ApiField("display_name")
    private String displayName;
    /**
     * 账号下全局唯一的 FaceSetCreateModel 自定义标识，可以用来管理 FaceSetCreateModel 对象。最长255个字符，不能包括字符^@,&=*'"
     */
    @ApiField("outer_id")
    private String outerId;
    /**
     * FaceSetCreateModel 自定义标签组成的字符串，用来对 FaceSetCreateModel 分组。最长255个字符，多个 tag 用逗号分隔，每个 tag 不能包括字符^@,&=*'"
     */
    @ApiField("tags")
    private String tags;
    /**
     * 人脸标识 face_token，可以是一个或者多个，用逗号分隔。最多不超过5个 face_token
     */
    @ApiField("face_tokens")
    private String faceTokens;
    /**
     * 自定义用户信息，不大于16 KB，不能包括字符^@,&=*'"
     */
    @ApiField("user_data")
    private String userData;
    /**
     * 在传入 outer_id 的情况下，如果 outer_id 已经存在，是否将 face_token 加入已经存在的 FaceSetCreateModel 中
     * 0：不将 face_tokens 加入已存在的 FaceSetCreateModel 中，直接返回 FACESET_EXIST 错误
     * 1：将 face_tokens 加入已存在的 FaceSetCreateModel 中
     * 默认值为0
     */
    @ApiField("force_merge")
    private Integer forceMerge = Integer.valueOf("0");

    public String getDisplayName() {
        return displayName;
    }

    public void setDisplayName(String displayName) {
        this.displayName = displayName;
    }

    public String getOuterId() {
        return outerId;
    }

    public void setOuterId(String outerId) {
        this.outerId = outerId;
    }

    public String getTags() {
        return tags;
    }

    public void setTags(String tags) {
        this.tags = tags;
    }

    public String getFaceTokens() {
        return faceTokens;
    }

    public void setFaceTokens(String faceTokens) {
        this.faceTokens = faceTokens;
    }

    public String getUserData() {
        return userData;
    }

    public void setUserData(String userData) {
        this.userData = userData;
    }

    public Integer getForceMerge() {
        return forceMerge;
    }

    public void setForceMerge(Integer forceMerge) {
        this.forceMerge = forceMerge;
    }
}
